Part Number Hot Search : 
2SK18 18626232 THAH1055 P86CH PC745 LMA208C KTC3631D 1N4737
Product Description
Full Text Search
 

To Download EMC2102 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 EMC2102 RPM-Based Fan Controller with HW Thermal Shutdown
PRODUCT FEATURES
GENERAL DESCRIPTION The EMC2102 is an SMBus, closed-loop, RPM-based fan controller/driver with hardware (HW) thermal shutdown and reset controller. The EMC2102 is packaged in a thermally enhanced, compact, 5x5, 28pin lead-free RoHS compliant QFN package. The EMC2102 utilizes Beta Compensation and Resistance Error Correction (REC) to accurately monitor three external temperature zones. These features allow great accuracy for CPU substrate thermal diodes on multiple process geometries as well as with discrete diode-connected transistors. Both Beta Compensation and REC can be disabled on the EMC2102 to maintain accuracy when monitoring AMD thermal diodes. The EMC2102 includes a closed-loop RPM based Fan Control Algorithm that integrates a linear fan driver capable of sourcing 600mA of current. The fan control algorithm is designed to work with fans that operate up to 16,000 RPMs. The EMC2102 provides a stand-alone HW thermal shutdown block. The HW thermal shutdown logic can be configured for a few common configurations based on the strapping level of the SHDN_SEL pin on the PCB. The HW thermal shutdown point can be set in 1C increments by using a discrete resistor divider implemented on the TRIP_SET pin. The EMC2102 also provides 5V supply `power good' function with a threshold of 4.5V. This function is provided on the RESET# pin.
Datasheet FEATURES Beta Compensation Allows Accurate Temperature Measurement on 65nm CPU/GPUs Closed-Loop RPM Based Fan Controller
-- Accepts External Clock Source To Achieve 2% Accuracy
Integrated Linear Fan Driver
-- 600mA Drive Capability
HW Thermal Shutdown (SYS_SHDN#)
-- 1C Incremental Set Points For Thermal Shutdown -- Cannot be disabled by software
Provides Reset Function (RESET#) On 5V Supply Three Remote Thermal Zones
-- 1C Accuracy (60C to 100C) -- 1C Resolution
Resistance Error Correction On Thermal `Diode' Channels
-- Eliminates Temperature Offset Due To Series Resistance From PCB Traces And Thermal `Diode'
Thermally Enhanced, 28-pin, 5x5 QFN Lead-free RoHS Compliant Package Operates From Single 3.0 - 3.6V Supply
-- 5V Supply For Linear Fan Driver
Software Configurable ALERT# Signal For Diode Fault, Fan Stall Or System Warning APPLICATIONS Notebook Computers Desktop Computers Embedded Applications
SMSC EMC2102
DATASHEET
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
ORDER NUMBER:
EMC2102-DZK FOR 28-PIN QFN LEAD-FREE ROHS COMPLIANT PACKAGE (ADDRESS - 011_1101)
80 ARKAY DRIVE, HAUPPAUGE, NY 11788 (631) 435-6000, FAX (631) 273-3123
Copyright (c) 2006 SMSC or its subsidiaries. All rights reserved. Circuit diagrams and other information relating to SMSC products are included as a means of illustrating typical applications. Consequently, complete information sufficient for construction purposes is not necessarily given. Although the information has been checked and is believed to be accurate, no responsibility is assumed for inaccuracies. SMSC reserves the right to make changes to specifications and product descriptions at any time without notice. Contact your local SMSC sales office to obtain the latest specifications before placing your product order. The provision of this information does not convey to the purchaser of the described semiconductor devices any licenses under any patent rights or other intellectual property rights of SMSC or others. All sales are expressly conditional on your agreement to the terms and conditions of the most recently dated version of SMSC's standard Terms of Sale Agreement dated before the date of your order (the "Terms of Sale Agreement"). The product may contain design defects or errors known as anomalies which may cause the product's functions to deviate from published specifications. Anomaly sheets are available upon request. SMSC products are not designed, intended, authorized or warranted for use in any life support or other application where product failure could cause or contribute to personal injury or severe property damage. Any and all such uses without prior written approval of an Officer of SMSC and further testing and/or modification will be fully at the risk of the customer. Copies of this document or other SMSC literature, as well as the Terms of Sale Agreement, may be obtained by visiting SMSC's website at http://www.smsc.com. SMSC is a registered trademark of Standard Microsystems Corporation ("SMSC"). Product names and company names are the trademarks of their respective holders. SMSC DISCLAIMS AND EXCLUDES ANY AND ALL WARRANTIES, INCLUDING WITHOUT LIMITATION ANY AND ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND AGAINST INFRINGEMENT AND THE LIKE, AND ANY AND ALL WARRANTIES ARISING FROM ANY COURSE OF DEALING OR USAGE OF TRADE. IN NO EVENT SHALL SMSC BE LIABLE FOR ANY DIRECT, INCIDENTAL, INDIRECT, SPECIAL, PUNITIVE, OR CONSEQUENTIAL DAMAGES; OR FOR LOST DATA, PROFITS, SAVINGS OR REVENUES OF ANY KIND; REGARDLESS OF THE FORM OF ACTION, WHETHER BASED ON CONTRACT; TORT; NEGLIGENCE OF SMSC OR OTHERS; STRICT LIABILITY; BREACH OF WARRANTY; OR OTHERWISE; WHETHER OR NOT ANY REMEDY OF BUYER IS HELD TO HAVE FAILED OF ITS ESSENTIAL PURPOSE, AND WHETHER OR NOT SMSC HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Revision 1.95 (10-19-06)
DATASHEET
2
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table of Contents
Chapter 1 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Chapter 2 Pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1 2.2 Pin Layout for EMC2102. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Pin Description for EMC2102 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Chapter 3 Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1 3.2 3.3 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 SMBus Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Chapter 4 System Management Bus Interface Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.1 4.2 4.3 4.4 4.5 4.6 4.7 Write Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Read Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Send Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Receive Byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alert Response Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SMBus Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SMBus Time-out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 16 16 16 16 17 17
Chapter 5 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.1 Temperature Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1 Resistance Error Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.2 Beta Compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.3 Fault Queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fan Control Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RPM based Fan Control Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.1 Programming the RPM based Fan Control Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.2 TACH Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.3 Spin Up Routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.4 FAN_MODE Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.5 32.768KHz Clock Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Watchdog Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . High Side Fan Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5.1 Overcurrent Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Internal Thermal Shutdown (TSD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Critical/Thermal Shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.7.1 TRIP_SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.7.2 SHDN_SEL Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.7.3 Internal HW_SHDN Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5V Reset Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 20 20 20 21 21 23 23 23 25 25 25 26 26 26 26 28 28 29 30
5.2 5.3
Stalled Fan 23
5.4 5.5 5.6 5.7
5.8
Chapter 6 Register Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.1 6.2 6.3 6.4 6.5 6.6 Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.1 Lock Entries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Temperature Data Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Critical/Thermal Shutdown Temperature Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conversion Rate Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interrupt Status Register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 32 33 34 34 35 36
SMSC EMC2102
DATASHEET
3
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
6.7 6.8 6.9 6.10 6.11 6.12 6.13 6.14 6.15 6.16 6.17 6.18 6.19 6.20 6.21
Interrupt Status Register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interrupt Mask Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Beta Configuration Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . REC Configuration Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Temperature Limit Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fan Driver Setting Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fan Configuration Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fan Spin Up Configuration Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fan Step Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fan Minimum Drive Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Valid TACH Count Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TACH Target Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TACH Reading Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Product ID Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Revision Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37 37 38 39 40 40 41 42 43 43 44 44 44 45 45
Chapter 7 Package Drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Appendix A TACH Reading Table - 2000 RPM Range. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Appendix B TACH Reading Table - 500RPM Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Revision 1.95 (10-19-06)
DATASHEET
4
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
List of Tables
Table 2.1 Pin Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Table 3.1 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Table 3.2 Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Table 3.3 SMBus Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Table 4.1 Protocol Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Table 4.2 Write Byte Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Table 4.3 Read Byte Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Table 4.4 Send Byte Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Table 4.5 Receive Byte Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Table 4.6 Alert Response Address Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Table 5.1 Fan Controls Active for Operating Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Table 5.2 FAN_MODE Pin Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Table 5.3 CLK_SEL Pin Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Table 5.4 SHDN_SEL Pin Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Table 6.1 EMC2102 Register Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Table 6.2 Temperature data Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Table 6.3 Temperature Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Table 6.4 Critical/Thermal Shutdown Temperature Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Table 6.5 Configuration Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Table 6.6 Fault Queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Table 6.7 Conversion Rate Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Table 6.8 Conversion Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Table 6.9 Interrupt Status Register 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Table 6.10 Interrupt Status Register 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Table 6.11 Interrupt Mask Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Table 6.12 Beta Configuration Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Table 6.13 Beta Compensation Look Up Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Table 6.14 REC Configuration Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Table 6.15 Temperature Limit Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Table 6.16 Fan Driver Setting Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Table 6.17 Fan Control Configuration Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Table 6.18 Minimum Edges for Fan Rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Table 6.19 Update Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Table 6.20 Fan TACH Configuration Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Table 6.21 Spin Time. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Table 6.22 Fan Step Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Table 6.23 Minimum Fan Drive Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Table 6.24 Valid TACH Count Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Table 6.25 TACH Reading Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Table 6.26 TACH Reading Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Table 6.27 Example TACH Reading for Specific Fan Speeds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Table 6.28 Product ID Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Table 6.29 Revision Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
SMSC EMC2102
DATASHEET
5
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
List of Figures
Figure 1.1 Figure 2.1 Figure 4.1 Figure 5.1 Figure 5.2 Figure 5.3 Figure 5.4 Figure 5.5 Figure 5.6 Figure 7.1 EMC2102 Block Diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 EMC2102 Pin Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 SMBus Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 EMC2102 System Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 RPM based Fan Control Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Spin Up Routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 EMC2102 Critical/Thermal Shutdown Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 HW_SHDN Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 5V Reset Controller Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 EMC2102 28-Pin 5x5mm QFN Package Outline and Parameters . . . . . . . . . . . . . . . . . . . . 46
Revision 1.95 (10-19-06)
DATASHEET
6
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Chapter 1 Block Diagram
THERMTRIP# SYS_SHDN#
SHDN_SEL
VDD_3V
VDD_5V
RESET#
TRIP_SET DP1 DN1 DP2 DN2 DP3 DN3 Internal Temp Diode External Temp Diodes
Critical / Thermal Shutdown Logic
Reset Generator
SMBus Slave Protocol
SMCLK SMDATA ALERT#
Analog Mux 11 bit ADC
Ext Temp Limit Registers
POWER_OK
Ext. Temp Registers
Bandgap Reference
Voltage Reading
8-bit DAC
Automatic Fan Control Algorithms
Voltage -> Temperature Converison
Register Set and Logic
High Side Fan Driver
TACH Monitor
FAN_MODE
FAN (2)
TACH
VDD_5V (2)
Figure 1.1 EMC2102 Block Diagram
SMSC EMC2102
CLK_SEL
CLK_IN
DATASHEET
7
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Chapter 2 Pinout
2.1 Pin Layout for EMC2102
28
27
26
25
24
23
VDD_3V DN1 DP1 DN2 DP2 DN3 DP3
1 2 3 4 5 6 7 FAN_MODE 10 TRIP_SET 11 SYS_SHDN# 12 THERMTRIP# 13 POWER_OK 14 8 SHDN_SEL 9 EMC2102 5 x 5 QFN
22 21 N/C 20 GND 19 ALERT# 18 CLK_IN 17 CLK_SEL 16 RESET# 15 N/C
Revision 1.95 (10-19-06)
N/C
Figure 2.1 EMC2102 Pin Diagram
DATASHEET
8
SMDATA
VDD_5V
VDD_5V
SMCLK
TACH
FAN
FAN
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
2.2
Pin Description for EMC2102
Table 2.1 Pin Description
PIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
NAME VDD_3V DN1 DP1 DN2 DP2 DN3 DP3 N/C SHDN_SEL FAN_MODE TRIP_SET SYS_SHDN# THERMTRIP# POWER_OK N/C RESET# CLK_SEL CLK_IN ALERT# GND N/C SMDATA SMCLK
FUNCTION Supply Connection of 3.3V. Negative (cathode) Analog Input for External Diode 1. Positive (anode) Analog Input for External Diode 1. Negative (cathode) Analog Input for External Diode 2. Positive (anode) Analog Input for External Diode 2. Negative (cathode) Analog Input for External Diode 3. Positive (anode) Analog Input for External Diode 3. Not internally connected. Determines HW Shutdown temperature channel (see Table 5.4.) Selects power-up default for fan drive setting. Voltage input to determine HW Shutdown threshold temperature Active low Critical System Shutdown output Active low Critical temperature limit signal from the CPU or chipset. Active high power good input. Not internally connected. Active low reset output. Selects internal oscillator or external clock. 32.768KHz clock input. Active low interrupt. GND connection. Not internally connected. SMBus data input/output. SMBus clock input. Power AIO AIO AIO AIO AIO AIO N/A DIT DIT AI OD (5V) IP DI (5V) N/A DO DI (5V) DI (5V) OD (5V) Power N/A
TYPE
DIOD (5V) - requires external upllup resistor DI (5V) - requires external pull-up resistor
SMSC EMC2102
DATASHEET
9
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table 2.1 Pin Description (continued) PIN 24 NAME VDD_5V FUNCTION 5V supply input for the linear fan driver. Both VDD_5V pins should be connected to same 5V supply. Linear fan drive signal. Both FAN pins should be connected together. Linear fan drive signal. Both FAN pins should be connected together. 5V supply input for the linear fan driver. Both VDD_5V pins should be connected to same 5V supply. Input from the tachometer pin of the fan. Power TYPE
25 26 27
FAN FAN VDD_5V
AO AO Power
28
TACH
DI (5V)
The pin type are described in detail below. All pins labelled with (5V) are 5V tolerant.: Power - this pin is used to supply power to the device. DI - Digital Input - this pin is used as a digital input. This pin is 5V tolerant. AI - Analog Input - this pin is used as an input for analog signals.. AO - Analog Output - this pin is used as an output for analog signals. AIO - Analog Input / Output - this pin is used as an I/O for analog signals. DO - Push / Pull Digital Output - this pin is used as a digital output. It can both source and sink current and doesn't require a pull-up resistor. DIOD - Open Drain Digital Input / Output - this pin is used as an digital I/O. It is open drain and requires a pull-up resistor. This pin is 5V tolerant. OD - Open Drain Digital Output - this pin is used as a digital output. It is open drain and requires a pull-up resistor. DIT - Tri-stated Digital Input - this pin is a digital input that supports 3 logic levels at the input: logic high, logic low, or high impedance (open). IP - Digital Input - this pin has an internal 30uA pull-up current to VDD_3V
Revision 1.95 (10-19-06)
DATASHEET
10
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Chapter 3 Electrical Specifications
3.1 Absolute Maximum Ratings
Table 3.1 Absolute Maximum Ratings Voltage on VDD_5V Pins and 5V tolerant pins (see Table 2.1) Voltage on VDD_3V pin Voltage on FAN pins Voltage on any other pin to GND Package Power Dissipation Junction to Ambient (JA) Note 3.3 Operating Ambient Temperature Range Operating Die Temperature Range Storage Temperature Range ESD Rating, All Pins, HBM -0.3 to 6.5 -0.3 to 4 -0.3 to VDD_5V + 0.3 -0.3 to VDD_3V + 0.3 0.9 up to TA = 85C Note 3.2 37 0 to 85 0 to 125 -55 to 150 2000 V V V V W C/W C C C V
These ratings are absolute maximum values. Exceeding these values or operating at these values for an extended period of time may cause permanent damage to the device. Note 3.1 Note 3.2 Note 3.3 All voltages are relative to ground. The Package Power Dissipation specification assumes a thermal via design consisting of four 20mil vias connected to the ground plane with a 3.1mm x 3.1mm thermal landing. Junction to Ambient (JA) is dependent on the design of the thermal vias. Without thermal vias and a thermal landing, the JA is approximately 60C/W including localized PCB temperature increase.
3.2
Electrical Specifications
Table 3.2 Electrical Specifications VDD_3V = 3V to 3.6V, VDD_5V = 4.6V - 5.5V, TA = 0C to 85C all Typical values at TA = 27C unless otherwise noted.
CHARACTERISTIC
SYMBOL
MIN
TYP DC Power
MAX
UNIT
CONDITIONS
3.3V Supply Voltage 5V Supply Voltage Supply Current from VDD_3V pin Supply Current from VDD_5V pin
VDD_3V VDD_5V IDD3 IDD5
3 4.6
3.3 5 500 200
3.6 5.5 750
V V uA uA Fan Driver enabled Fan Driver enabled
SMSC EMC2102
DATASHEET
11
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table 3.2 Electrical Specifications (continued) VDD_3V = 3V to 3.6V, VDD_5V = 4.6V - 5.5V, TA = 0C to 85C all Typical values at TA = 27C unless otherwise noted. CHARACTERISTIC SYMBOL MIN TYP MAX UNIT CONDITIONS
External Temperature Monitors Temperature Accuracy 1 1 Temperature Resolution Diode decoupling capacitor CFILTER 1 2200 1.5 3 C C C pF Connected across external 2N3904 diode or AMD diode (Note 3.5) Connected across CPU or GPU thermal diode (Note 3.5) Series resistance in DP and DN lines 60C < TDIODE < 100C 30C < TDIE < 85C (Note 3.4) 0C < TDIODE < 125C, 0C < TDIE < 115C (Note 3.4)
470 Resistance Error Corrected RSERIES 100 Internal Temperature Monitor Temperature Accuracy Temperature Resolution 3 1 Reset Generator Reset Voltage Hysteresis Time Delay VRESET 4.3 4.4 100 220 High Side Fan Driver Output High Voltage from 5V supply Fan Drive Current Overcurrent Limit DC Short Circuit Current Limit Short circuit delay Output Capacitive Load ESR on CLOAD VOH_5V ISOURCE IOVER ISHORT 1500 800 VDD_5 V - 0.4 600 4.5
pF Ohm
C C
(Note 3.4 )
V mV ms
VDD_5V rising edge 3V < VDD_3V < 3.6V
VRESET
tRESET
V mA mA mA
ISOURCE = 600mA, VDD_5V = 5V
Momentary Current drive at startup for < 2 seconds Sourcing current, Thermal shutdown not triggered, FAN_OUT = 0V
tDFS CLOAD RESR 0
2 100 2
s uF Ohm
Revision 1.95 (10-19-06)
DATASHEET
12
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table 3.2 Electrical Specifications (continued) VDD_3V = 3V to 3.6V, VDD_5V = 4.6V - 5.5V, TA = 0C to 85C all Typical values at TA = 27C unless otherwise noted. CHARACTERISTIC SYMBOL MIN TYP MAX UNIT CONDITIONS
RPM Based Fan Controller TACH Range TACH Setting Accuracy TACH 480 1 5 16000 2 7.5 RPM % % External oscillator 32.768kHz Internal Oscillator 40C < TDIE < 100C
TACH TACH
Thermal Shutdown Thermal Shutdown Threshold Thermal Shutdown Hysteresis TSDTH TSDHYST 150 50 SMBus and Digital I/O pins Output High Voltage Output Low Voltage Note 3.4 Note 3.5 VOH VOL VDD _3V 0.4 0.5 V V 2 mA current drive 4mA current sink C C
TDIE refers to the internal die temperature and may not match TA due to self heating of the device. The internal temperature sensor will return TDIE. Contact SMSC for Application Notes and guidelines when measuring GPU processor diodes and CPU processor diodes.
3.3
SMBus Electrical Specifications
Table 3.3 SMBus Electrical Specifications VDD_3V = 3V to 3.6V, VDD_5V = 4.6 to 5.5V, TA = 0C to 85C Typical values are at TA = 27C unless otherwise noted.
CHARACTERISTIC
SYMBOL
MIN
TYP
MAX
UNITS
CONDITIONS
SMBus Interface Input High Voltage Input Low Voltage Input High/Low Current Input Capacitance Output Low Sink Current VIH VIL IIH / IIL CIN -1 5 4 SMBus Timing Clock Frequency Spike Suppression
SMSC EMC2102
2.0 0.8 1
V V uA pF mA SMDATA = 0.5V
fSMB tSP
10
400 50
13
kHz ns
Revision 1.95 (10-19-06)
DATASHEET
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table 3.3 SMBus Electrical Specifications (continued) VDD_3V = 3V to 3.6V, VDD_5V = 4.6 to 5.5V, TA = 0C to 85C Typical values are at TA = 27C unless otherwise noted. CHARACTERISTIC Bus free time Start to Stop Setup Time: Start Setup Time: Stop Data Hold Time Data Setup Time Clock Low Period Clock High Period Clock/Data Fall time Clock/Data Rise time Capacitive Load SYMBOL tBUF tSU:STA tSU:STP tHD:DAT tSU:DAT tLOW tHIGH tFALL tRISE CLOAD MIN 1.3 0.6 0.6 0.6 0.6 1.3 0.6 300 300 400 6 72 TYP MAX UNITS us us us us us us us ns ns pF Min = 20+0.1CLOAD ns Min = 20+0.1CLOAD ns per bus line CONDITIONS
Revision 1.95 (10-19-06)
DATASHEET
14
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Chapter 4 System Management Bus Interface Protocol
The EMC2102 communicates with a host controller, such as an SMSC SIO, through the SMBus. The SMBus is a two-wire serial communication protocol between a computer host and its peripheral devices. A detailed timing diagram is shown in Figure 4.1. Stretching of the SMCLK signal is supported, however the EMC2102 will not stretch the clock signal.
.
TLOW
THIGH
THD:STA
TSU:STO
SMCLK
THD:STA
TRISE
TFALL
THD:DAT
TSU:DAT
TSU:STA
SMDTA
TBUF
P
S
S - Start Condition
S
P - Stop Condition P
Figure 4.1 SMBus Timing Diagram The EMC2102 is SMBus 2.0 compatible and supports Send Byte, Read Byte, Receive Byte and Write Byte as valid protocols as shown below. It will respond to the Alert Response Address protocol but is not in full compliance. All of the below protocols use the convention in Table 4.1. Table 4.1 Protocol Format DATA SENT TO DEVICE # of bits sent DATA SENT TO THE HOST # of bits sent
4.1
Write Byte
The Write Byte is used to write one byte of data to the registers as shown below Table 4.2: Table 4.2 Write Byte Protocol SLAVE ADDRESS 7 REGISTER ADDRESS 8 REGISTER DATA 8
START 1
WR 1
ACK 1
ACK 1
ACK 1
STOP 1
SMSC EMC2102
DATASHEET
15
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
4.2
Read Byte
The Read Byte protocol is used to read one byte of data from the registers as shown in Table 4.3. Table 4.3 Read Byte Protocol
START
SLAVE ADDRESS
W R
ACK
Register Address
ACK
START
Slave Address
RD
ACK
Register Data
NACK
STOP
1
7
1
1
8
1
1
7
1
1
8
1
1
4.3
Send Byte
The Send Byte protocol is used to set the internal address register pointer to the correct address location. No data is transferred during the Send Byte protocol as shown in Table 4.4. Table 4.4 Send Byte Protocol SLAVE ADDRESS 7 REGISTER ADDRESS 8
START 1
WR 1
ACK 1
ACK 1
STOP 1
4.4
Receive Byte
The Receive Byte protocol is used to read data from a register when the internal register address pointer is known to be at the right location (e.g. set via Send Byte). This is used for consecutive reads of the same register as shown in Table 4.5. Table 4.5 Receive Byte Protocol SLAVE ADDRESS 7
START 1
RD 1
ACK 1
REGISTER DATA 8
NACK 1
STOP 1
4.5
Alert Response Address
The ALERT# output can be used as a processor interrupt or as an SMBALERT. When it detects that the SMBALERT pin is asserted, the host will send the Alert Response Address (general address of 000_1100b) on the bus. All devices with active interrupts will respond with their client address as shown in Table 4.6.
..
Table 4.6 Alert Response Address Protocol ALERT RESPONSE ADDRESS 7
START 1
RD 1
ACK 1
DEVICE ADDRESS 8
NACK 1
STOP 1
Revision 1.95 (10-19-06)
DATASHEET
16
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
The EMC2102 will respond to the ARA command if the ALERT# pin has been asserted but will not immediately release the ALERT# pin. The ALERT# pin is released under the following conditions. 1. The Interrupt Status Registers are read and the error condition has been removed. 2. The specific error condition is masked from asserting the ALERT# pin.
4.6
SMBus Address
The EMC2102-1 is addressed on the SMBus as 011_1101b. Attempting to communicate with the EMC2102 SMBus interface with an invalid slave address or invalid protocol will result in no response from the device and will not affect its register contents.
4.7
SMBus Time-out
The EMC2102 includes an SMBus time-out feature. Following a 30ms period of inactivity on the SMBus, the device will time-out and reset the SMBus interface.
SMSC EMC2102
DATASHEET
17
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Chapter 5 General Description
The EMC2102 monitors three external temperature channels. Two of the external temperature channels can employ both Beta Compensation and Resistance Error Correction for use with thermal diodes while the third channel is hardwired to measure a discrete diode connected NPN or PNP transistor. The temperature data is available over a standard 2-wire serial interface using SMBus read commands. The temperature monitoring is described in more detail in Section 5.1, "Temperature Monitoring". The EMC2102 integrates a closed-loop RPM based Fan Control Algorithm. A host writes the desired fan speed into a register of the EMC2102 via the SMBus and the integrated fan controller will maintain the fan at the desired speed using fan speed feedback from the TACH output from a 3-wire fan. The fan control algorithm controls an integrated 5V, 600mA, linear fan driver. The fan control algorithm functionality is described in more detail in Section 5.3, "RPM based Fan Control Algorithm" The EMC2102 provides the system with a hardware based critical/thermal shutdown function. This critical/thermal shutdown function integrates critical signals from both the CPU and power supply and the analog circuitry to monitor a specific temperature channel based on the system configuration. The critical/thermal shutdown temperature threshold is configured on the PCB through a simple discrete resistor divider. The Critical/Thermal Shutdown function is described in more detail in Section 5.7, "Critical/Thermal Shutdown". An example of a typical system configuration for the EMC2102 is provided in Figure 5.1.
Revision 1.95 (10-19-06)
DATASHEET
18
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
3.3V
VDD_3V VDD_5V
5V
EMC2102 SMBCLK SMBDATA ALERT
CPU
SMCLK SMDATA ALERT# TACH FAN DP1 DN1
3.3V
TACHOMETER
FAN VCC
Thermal diode
GPU Thermal diode
DP2 DN2
DIMM
DP3 DN3
Thermal diode
3.3V
CLK_SEL CLK_IN
32.768KHz Clock 3.3V
3.3V
FAN_MODE SHDN_SEL TRIP_SET
3.3V
SYS_SHDN THERMTRIP POWER_OK
SYS_SHDN# THERMTRIP# POWER_OK
RESET#
RESET
Figure 5.1 EMC2102 System Diagram
SMSC EMC2102
DATASHEET
19
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
5.1
Temperature Monitoring
External diode channels one and two can be configured to monitor either discrete thermal diodes or a CPU / GPU thermal diode. External diode channel three is always configured to monitor a discrete diode-connected transistor (such as a 2N3904) or an AMD thermal diode. Each channel can enable the Resistance Error Correction functionality and external diode channels one and two can adjust the Beta Compensation settings (disabling it if desired). The disabling of these features is only recommended in two situations: 1. An AMD thermal diode is being monitored. The AMD thermal diode is physically a 2-terminal diode and will not function with either Beta Compensation or Resistance Error Correction. Because of this, when an EMC2102 temperature channel is interfacing an AMD thermal diode, both Beta Compensation and Resistance Error Correction must be disabled. 2. A discrete diode connected transistor (such as 2N3904) is used. In this configuration, Beta Compensation must be disabled, but Resistance Error Correction should remain enabled.
5.1.1
Resistance Error Correction
The EMC2102 includes active Resistance Error Correction to remove the effect of up to 100 ohms of series resistance. Without this automatic feature, voltage developed across the parasitic resistance in the remote diode path causes the temperature to read higher than the true temperature is. The error induced by parasitic resistance is approximately +0.7C per ohm. Sources of parasitic resistance include bulk resistance in the remote temperature transistor junctions, series resistance in the CPU, and resistance in the printed circuit board traces and package leads. Resistance error correction in the EMC2102 eliminates the need to characterize and compensate for parasitic resistance in the remote diode path.
5.1.2
Beta Compensation
The forward current gain, or beta, of a transistor is not constant as emitter currents change. As well, it is not constant over changes in temperature. The variation in beta causes an error in temperature reading that is proportional to absolute temperature. For discrete transistors configured with the collector and base shorted together, the beta is generally sufficiently high such that the percent change in beta variation is very small. For example, a 10% variation in beta for two forced emitter currents with a transistor whose ideal beta is 50 would contribute approximately 0.25C error at 100C. However for substrate transistors where the base-emitter junction is used for temperature measurement and the collector is tied to the substrate, the proportional beta variation will cause large error. For example, a 10% variation in beta for two forced emitter currents with a transistor whose ideal beta is 0.5 would contribute approximately 8.25C error at 100C. The Beta Compensation circuitry in the EMC2102 corrects for this beta variation to eliminate any error which would normally be induced.
5.1.3
Fault Queue
To avoid spurious interrupts and Critical/Thermal Trip events induced by thermal spikes and noise injection, the selected Thermal / Critical Shutdown Temperature channel (see Section 5.7.2) is filtered through a fault queue. This fault queue requires that a user-defined number of consecutive out-of-limit errors be recorded before it will cause an interrupt or trigger the Critical/Thermal trip event. The fault queue only applies to the measurement channels that will cause the SYS_SHDN# pin to be asserted including any software configured channels (see Section 5.7). In addition, the fault queue applies to all enabled channels simultaneously and will trigger the SYS_SHDN# pin if there are the desired number of consecutive measurements with any or all channels exceeding their corresponding limits.
Revision 1.95 (10-19-06)
DATASHEET
20
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
5.2
Fan Control Modes of Operation
The EMC2102 has two modes of operation for the High Side Fan Driver. They are: 1. Manual Mode - in this mode of operation, the user directly controls the fan drive setting. Updating the Fan Driver Setting Register (see Section 6.12) will instantly update the fan drive. The Manual Mode is enabled by clearing the EN bit in the Fan Configuration Register (see Section 6.13). Whenever the Manual Mode is enabled the current drive will be changed to what was last written into the Fan Driver Setting Register. Setting the drive value to 00h will disable the High Side Fan Driver for lower power operation. 2. Using RPM based Fan Control Algorithm - in this mode of operation, the user determines a target TACH count and the drive setting is automatically updated to achieve this target speed. The algorithm uses the Spin Up Routine and has user definable ramp rate controls. Table 5.1 Fan Controls Active for Operating Mode MANUAL MODE Fan Driver Setting (read / write) EDGES[1:0] Valid TACH Count TACH Reading ALGORITHM Fan Driver Setting (read only) EDGES[1:0] (Fan Configuration) UPDATE[2:0] (Fan Configuration) LEVEL (Spin Up Configuration) SPINUP_TIME[1:0] (Spin Up Configuration) Fan Step Fan Minimum Drive Valid TACH Count TACH Target TACH Reading
5.3
RPM based Fan Control Algorithm
The EMC2102 includes a RPM based Fan Control Algorithm that controls an integrated linear High Side Fan Driver. This fan control algorithm automatically approaches and maintains the system's desired fan speed to an accuracy directly proportional to the accuracy of the clock source. Figure 5.2 shows a simple flow diagram of the RPM based Fan Control Algorithm operation. The desired TACH count is set by the user inputting the desired number of 32.768KHz cycles that occur per fan revolution. The user may change the target count at any time. The user may also set the target count to FFh in order to disable the fan driver for lower current operation. For example, if a desired RPM rate for a 2-pole fan is 3000RPMs, then the user would input the hexidecimal equivalent of 655 (29h in the TACH Target Register). This number represents the number of 32.768KHz cycles that would occur during the time it takes the fan to complete a single revolution when it is spinning at 3000RPMs (see Equation [3] in Section 6.19).
SMSC EMC2102
DATASHEET
21
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
The EMC2102's RPM based Fan Control Algorithm has programmable configuration settings for parameters such as ramp-rate control and spin up conditions. The fan driver automatically detects and attempts to alleviate a stalled/stuck fan condition while also asserting the ALERT# pin. The EMC2102 works with fans that operate up to 16,000 RPMs and provide a valid tachometer signal. The fan controller will function either with an externally supplied 32.768KHz clock source or with it's own internal 32.768KHz oscillator depending on the required accuracy.
S e t T A C H T a rge t C ou n t
M e a su re F an S pe e d
S p in U p R e qu ired ? No
Yes
P erform S pin U p R o u tin e
M ain tain F a n D riv e
Y es
TACH R e a ding = TACH T a rge t?
No
Yes
TACH R e a ding < TACH T a rge t?
No
R am p R a te C on tro l
R e d u ce F a n D rive
In cre a se F a n D rive
Figure 5.2 RPM based Fan Control Algorithm
Revision 1.95 (10-19-06)
DATASHEET
22
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
5.3.1
Programming the RPM based Fan Control Algorithm
The RPM based Fan Control Algorithm powers-up enabled and active. The following registers control the algorithm. The EMC2102 fan control registers are preloaded with defaults that will work for a wide variety of fans so only the TACH Target Register is required to set a fan speed. The other fan control registers can be used to fine-tune the algorithm behavior based on application requirements. 1. Set the Valid TACH Count Register to the minimum TACH count that indicates the fan is spinning. 2. Set the Spin Up Configuration Register to the spin up level and Spin Time desired. 3. Set the Fan Step Register to the desired step size. 4. Set the Fan Minimum Drive Register to the minimum drive value that will maintain fan operation. 5. Set the Update Time, and Edges options in the Fan Configuration Register. 6. Set the TACH Target Register to the desired TACH count.
5.3.2
TACH Measurement
In both modes of operation, the TACH measurement will work normally. Any TACH count that is higher than the Valid TACH Count (see Section 6.17) will flag a stalled fan and trigger an interrupt. The EMC2102 includes a TACH measurement circuit. The TACH signal must be valid at all times to ensure proper operation. The TACH measurement circuitry is programmable to detect the fan speed of a variety of fan configurations and architectures including 1-pole, 2-pole (default), 3-pole, and 4-pole fans.
APPLICATION NOTE: The TACH measurement works independently of the drive settings. If the device is put into manual mode and the fan drive is set at a level that is lower than the fan can operate (including zero drive), then the TACH measurement may signal a Stalled Fan condition and assert an interrupt.
5.3.2.1
Stalled Fan
If the TACH counter exceeds the user-programmable Valid TACH Count setting then it will flag the fan as stalled and trigger an interrupt. If the RPM based Fan Control Algorithm is enabled, the algorithm will automatically attempt to restart the fan until it detects a valid TACH level or is disabled. The FAN_STALL Status bit indicates that a stalled fan was detected. This bit is checked conditionally depending on the mode of operation. Whenever the Manual Mode is enabled, the FAN_STALL interrupt will be masked for the duration of the programmed Spin Up Time (see Table 6.21) to allow the fan opportunity to reach a valid speed without generating unnecessary interrupts. In Manual Mode, whenever the drive value is changed from 00h, the FAN_STALL interrupt will be masked for the duration of the programmed Spin Up Time to allow the fan opportunity to reach a valid speed without generating unnecessary interrupts. In Manual Mode, whenever the TACH count exceeds the Valid TACH Count Register setting, the FAN_STALL status bit will be set. When the RPM based Fan Control Algorithm, the stalled fan condition is checked whenever the Update Time is met and the fan drive setting is updated. It is not a continuous check.
5.3.3
Spin Up Routine
The EMC2102 also contains programmable circuitry to control the spin up behavior of the fan driver to ensure proper fan operation. During Manual Mode, the Spin Up Routine will not control the fan drive settings under any conditions.
SMSC EMC2102
DATASHEET
23
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
When the RPM based Fan Control Algorithm is running, the Spin Up Routine is initiated under the following conditions: APPLICATION NOTE: When the device is operating in manual mode, the FAN_SPIN status bit may be set if the fan drive is set at a level that is lower than the fan can operate (including zero drive). If the FAN_SPIN interrupt is unmasked, then this condition will trigger an errant interrupt. 1. The TACH Target Register value changes from a value of FFh to a value that is less than the Valid TACH Count (see Section 6.18 and Section 6.17). 2. At power-up if the FAN_MODE setting is `1' or `open' indicating 75% drive or 60% drive respectively. If the FAN_MODE setting is `0' indicating 0% drive, then the Spin Up Routine is not initiated until another condition is met. 3. The RPM based Fan Control Algorithm is started and the FAN_MODE setting is `0' indicating 0% drive prior to algorithm control. 4. The RPM based Fan Control Algorithm's measured TACH count is greater than the Valid TACH Count. When the Spin Up Routine is operating, the fan driver is set to full scale for one quarter of the total user defined spin up time. For the remaining spin up time, the fan driver output is set a a user defined level (60% or 75% drive). After the Spin Up Routine has finished, the EMC2102 measures the TACH. If the measured TACH count is higher than the Valid TACH Count Register setting, the FAN_SPIN status bit is set and the Spin Up Routine will automatically attempt to restart the fan. Figure 5.3 shows an example of the Spin Up Routine in response to a programmed fan speed change based on the first condition above.
100%
60% or 75% Fan Step New Target Count Algorithm controlled drive Prev Target Count = FFh
1/4 of Spin Up Time
Spin Up Time
Update Time
Target Count Changed
Check TACH
Figure 5.3 Spin Up Routine
Target Count Reached
Revision 1.95 (10-19-06)
DATASHEET
24
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
5.3.4
FAN_MODE Pin
The FAN_MODE pin is used to determine the fan driver output levels at power-up before the EMC2102 has been programmed. After power-up, the fan driver will be set at the selected drive until the RPM based Fan Control Algorithm is started or disabled. The level on the pin determines the function as shown in Table 5.2. Table 5.2 FAN_MODE Pin Functions FAN_MODE 0 open 1 FUNCTION Fan Driver set at 0% drive Fan Driver set at 60% drive after Spin Up Routine Fan Driver set at 75% drive after Spin Up Routine
5.3.5
32.768KHz Clock Source
The EMC2102 allows the user to choose between supplying an external 32.768KHz clock or use of the internal 32.768KHz oscillator to measure the TACH signal. This clock source is used by the RPM based Fan Control Algorithm to calculate the current fan speed. This fan controller accuracy is directly proportional to the accuracy of the clock source. To enable the external clock source, the CLK_SEL pin must be pulled to VDD_3V at power-up (see Table 5.3). The CLK_SEL pin is must be in a known state at all times (either pulled high or pulled low) and is latched upon power-up. Table 5.3 CLK_SEL Pin Functions CLK_SEL 0 1 Internal oscillator used External clock used FUNCTION
5.4
Watchdog Timer
The EMC2102 contains an internal Watchdog Timer. Once the device has powered up the watchdog timer monitors the bus traffic for signs of activity. The Watchdog Timer starts when the VDD_5V supply has reached its operating point. The Watchdog Timer only starts immediately after power-up and once it has been triggered or deactivated will not restart. If four (4) seconds elapse without the system host programming the device, then the following will occur: 1. The WATCH status bit will be set. 2. The High Side Fan Driver will be set to full scale drive. It will remain at full scale drive until one of the two conditions listed below are met. If the Watchdog Timer is triggered, the following two operations will disable the timer and return the device to normal operation. 1. Writing the RPM based Fan Control Algorithm TACH Target Register will disable the Watchdog Timer regardless of the value. If a value is written that is greater than the Valid TACH Count Register setting (other than FFh), the fan drive setting will be set based on the FAN_MODE pin
SMSC EMC2102
DATASHEET
25
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
condition (0%, 60% or 75% drive). If a value of FFh is written, then the fan driver will be disabled until a valid setting is written. 2. Disabling the RPM based Fan Control Algorithm by clearing the EN bit will disable the Watchdog Timer. The fan driver will be set to the programmed setting written in the Fan Driver Setting Register. Writing any other configuration registers will not disable the Watchdog Timer. If the VDD_5V supply drops below the reset threshold, then the Watchdog Timer will be stopped but not reset.
5.5
High Side Fan Driver
The EMC2102's fan controller integrates a 5V, 600mA, linear high side fan driver to directly drive a 5V fan. By fully integrating the linear fan driver, the typical requirement for the discrete pass device and other external linearization circuitry is completely eliminated. The linear fan driver is driven by an 8-bit DAC providing better than 20mV resolution between steps.
5.5.1
Overcurrent Limit
The High Side Fan Driver contains circuitry to allow for significant overcurrent levels to accommodate transient conditions on the FAN pins. The overcurrent limit is dependent upon the output voltage with the limit dropping as the voltage nears 0V. If the fan driver current detects a short-circuit condition for longer than 2 seconds, then the I_SHORT status bit is set and an interrupt generated. Additionally, the fan driver will be disabled (by setting the drive level to 00h). In both Manual Mode and when using the RPM based Fan Control Algorithm, the device will attempt to restart the fan after a time equal to the spin-up time programmed in the Fan Spin Up Configuration Register (see Section 6.14). If the High Side Fan Driver is configured to operate in Manual Mode, when it attempts to restart the fan after a overcurrent condition, it will set the Fan Drive Setting Register to the most recently written value (prior to the overcurrent condition). If the High Side Fan Driver is configured to use the RPM based Fan Control Algorithm, it will invoke the Spin Up Routine described in Section 5.3.3. If the overcurrent condition persists, the fan driver will continue to attempt to restart the fan until the overcurrent condition is removed or the High Side Fan Driver is disabled by setting the TACH Target to FFh (when using the RPM based Fan Control Algorithm) or by writing the Fan Setting Register to a value of 00h (when operating in Manual Mode)
5.6
Internal Thermal Shutdown (TSD)
The EMC2102 contains an internal thermal shutdown circuit that monitors the internal die temperature. If the die temperature exceeds the Thermal Shutdown Threshold (see Table 3.2), then the following will occur: 1. The High Side Fan Driver is disabled. It will remain disabled until the internal temperature drops below the threshold temperature minus 50C. 2. The TSD Status bit will be set and the ALERT pin asserted. This signal cannot be masked. 3. The SYS_SHDN pin is asserted.
5.7
Critical/Thermal Shutdown
The EMC2102 provides a hardware Critical/Thermal Shutdown function for systems. Figure 5.4 is a block diagram of this Critical/Thermal Shutdown function. The Critical/Thermal Shutdown function in the EMC2102 consists of both analog and digital functions. It accepts digital inputs from the CPU
Revision 1.95 (10-19-06)
DATASHEET
26
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
(THERMTRIP#) and power supply (POWER_OK) and configuration information from the fixed states of the SHDN_SEL pins as described in Section 5.7.2. In addition, each of the temperature limits can be configured to act as inputs to the Critical / Thermal Shutdown independent of the hardware shutdown operation. The analog portion of the Critical/Thermal Shutdown function monitors a specific remote temperature channel (configured with the SHDN_SEL pin). This measured temperature is then compared with the TRIP_SET point. This TRIP_SET point is created by the system designer with a simple resistor divider and is discussed in detail in Section 5.7.1.
Critical Shutdown Logic
H/W Set Sensor SYS1 - SYS3 Configuration Register SMBus Traffic Temperature Conversion and Limit Registers SW_SHDN
S/W Set Sensor
S/W Set Sensor
`0' or `open' H/W Critical Sensor PIN Decode Temperature Conversion `1' SHDN_SEL
3.3V HW_SHDN TRIP_SET Voltage Conversion Thermal_SHDN Thermal Shutdown THERMTRIP# ThermTrip_ SHDN POWER_OK SYS_SHDN#
From CPU / Chipset From the Power Supply
ThermTrip# Power_OK ThermTrip_SHDN 0 0 0 0 1 1 1 0 0 1 1 0
Figure 5.4 EMC2102 Critical/Thermal Shutdown Block Diagram
SMSC EMC2102
DATASHEET
27
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
5.7.1
TRIP_SET
The EMC2102's TRIP_SET pin is an analog input to the Critical/Thermal Shutdown block which sets the Thermal Shutdown temperature. The system designer creates a voltage level at this input through a simple resistor divider between the 3.3V supply and GND. This input voltage is valid between 0V and 1.5V which corresponds to Thermal Shutdown temperature setpoints between 75C and 106C as described in the following equation. T TRIP - 75 TRIP_SET Pin Voltage = --------------------------21
Where: TTRIP is the desired trip point temperature TRIPSET is the voltage on the TRIP_SET pin
[1]
5.7.2
SHDN_SEL Pin
The EMC2102 has one `strappable' input (SHDN_SEL) allowing for configuration of the hardware Critical/Thermal Shutdown. This pin has 3 possible states and is monitored and decoded by the EMC2102 at power-up. The three possible states are 0 (tied to GND), 1 (tied to 3.3V) or High-Z (open). The states of this pin determine which remote temperature channel and configuration is used by the Critical/Thermal Shutdown function. The different configurations of SHDN_SEL pin are described in Table 5.4 A channel that is configured via the SHDN_SEL pin for the Critical/Thermal Shutdown is locked and none of the configuration registers associated with it can be updated via the SMBus. The other two temperature channels, however, are still configurable via the SMBus. Table 5.4 SHDN_SEL Pin Configuration REMOTE CHANNEL INPUT TO THERMAL SHUTDOWN 1
SHDN_SEL 0
FUNCTION NAME Intel Mode
CRITICAL/THERMAL SHUTDOWN DETAILS Channel 1 is configured and locked with both Beta Compensation and Resistance Error Correction enabled which is optimized for an Intel thermal diode. Channel 3 is configured and locked with Resistance Error Correction enabled which is optimal for interfacing a discrete diodeconnected NPN transistor. The Critical/Thermal Shutdown function will not assert SYS_SHDN# based on a temperature channel. This does not include software configured inputs (see Section 6.4)
High-Z
Diode Mode
3
1
Disabled,
NA
Revision 1.95 (10-19-06)
DATASHEET
28
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
5.7.3
Internal HW_SHDN Signal
The HW_SHDN output from the Critical/Thermal Shutdown Monitor is a logical indicator of the temperature state of the chosen external diode channel. HW_SHDN is an internal signal routed as an input to the Thermal / Critical Shutdown logic. The HW_SHDN output is set to logic `1' when the indicated temperature exceeds the temperature threshold (TP) established by the TRIP_SET input pin (as shown in Figure 5.5) for a number of consecutive measurements defined by the fault queue. If the HW_SHDN output is asserted and the temperature drops below TP, then it will be set to a logic `0' state.
Temperature Exceeds TP TP
Measurements End
Temperature drops to TP or below
Temperature not defined HW_SHDN After 4th measurement, HW_SHDN set
Figure 5.5 HW_SHDN Operation
SMSC EMC2102
DATASHEET
29
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
5.8
5V Reset Controller
The EMC2102 also provides a `power-good' reset controller for the system's 5V supply rail. The reset controller will set the RESET# pin to a logic `0' after power-up and set the RESET# pin to a logic `1' 220ms after the VDD_5V supply rises above its threshold voltage (see Table 3.2). If the VDD_5V supply drops below the reset threshold, then the RESET# pin will be set to `0' immediately.
VDD_5V
Reset Threshold (4.4V) Reset Threshold hysteresis (4.3V) VDD_3V or pull-up voltage 220ms
RESET#
Figure 5.6 5V Reset Controller Timing
Revision 1.95 (10-19-06)
DATASHEET
30
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Chapter 6 Register Set
6.1 Register Map
The following registers are accessible through the SMBus Interface. All register bits marked as `-' will always read `0'. A write to these bits will have no effect. Table 6.1 EMC2102 Register Set REGISTER NAME DEFAULT VALUE
ADDR
R/W
FUNCTION Temperature Registers
LOCK
PAGE
00h 01h 02h 03h 04h
R R R R R
Internal Temp Reading External Diode 1 Temp Reading External Diode 2 Temp Reading External Diode 3 Temp Reading Critical/Thermal Shutdown Temperature
Stores the integer data of the Internal Temp Reading Stores the integer data of External Diode 1 Stores the integer data of External Diode 2 Stores the integer data of External Diode 3 Stores the calculated Critical/Thermal Shutdown temperature high limit derived from the voltage on TRIP_SET. Configuration and control
00h 00h 00h 00h 7Fh
No No No No No
Page 33
Page 33
Page 34
20h
R/W
Configuration
Configures the Thermal / Critical Shutdown masking options and software lock Configures the conversion rate Stores the status bits for temperature channels Stores the status bits for the thermal shutdown and RPM based Fan Control Algorithm Controls the masking of interrupts on all maskable channels Diode Configuration
80h
SWL
Page 34 Page 35 Page 36 Page 37 Page 37
21h 22h 23h
R/W R-C R-C
Conversion Rate Interrupt Status Register 1 Interrupt Status Register 2 Interrupt Mask Register
02h 80h 00h
SWL No No
24h
R/W
10h
No
30h
R/W
External Diode 1 Beta Configuration External Diode 2 Beta Configuration External Diode REC Configuration
Configures the beta compensation settings for External Diode 1 Configures the beta compensation settings for External Diode 2 Configures the Resistance Error Correction functionality for all external diodes
03h
SWL Page 38
31h
R/W
03h
SWL
32h
R/W
07h
SWL
Page 39
SMSC EMC2102
DATASHEET
31
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table 6.1 EMC2102 Register Set (continued) REGISTER NAME DEFAULT VALUE
ADDR
R/W
FUNCTION Temperature Limit Registers
LOCK
PAGE
41h 42h 43h
R/W R/W R/W
External Diode 1 Temp High Limit External Diode 2 Temp High Limit External Diode 3 Temp High Limit
High limit for External Diode 1 High limit for External Diode 2 High limit for External Diode 3 Fan Control Registers
55h (+85C) 55h (+85C) 55h (+85C)
SWL SWL SWL Page 40
51h
R/W
Fan Driver Setting
Always displays the most recent fan driver input setting. If the RPM based Fan Control Algorithm is disabled, allows direct user control of the fan driver. Sets configuration values for the RPM based Fan Control Algorithm Sets the configuration values for Spin Up Routine of the High Side Fan Driver Sets the maximum change per update for the High Side Fan Driver Sets the minimum drive value for the High Side Fan Driver Holds the minimum TACH value that indicates the fan is spinning properly Holds the target TACH count for the fan Holds the TACH count for the fan Revision Registers
00h
No Page 40
52h 53h 54h 55h 56h 57h 58h
R/W R/W R/W R/W R/W R/W R
Fan Configuration Fan Spin Up Configuration Fan Step Fan Minimum Drive Fan Valid TACH Count TACH Target TACH Reading
CBh 01h 10h 80h F5h FAh FFh
No SWL SWL SWL SWL No No
Page 41 Page 42 Page 43 Page 43 Page 44 Page 44 Page 44
FDh FFh
R R
Product ID Revision
Stores the unique Product ID Revision
14h 00h
No No
Page 45 Page 45
During Power-On-Reset (POR), the default values are stored in the registers. A POR is initiated when power is first applied to the part and the voltage on the VDD_3V supply surpasses the POR level as specified in the electrical characteristics. Any reads to undefined registers will return 00h. Writes to undefined registers will not have an effect.
6.1.1
Lock Entries
The Lock Column describes the locking mechanism, if any, used for individual registers. All SWL registers are Software Locked and therefore made read-only when the LOCK bit is set.
Revision 1.95 (10-19-06)
DATASHEET
32
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
6.2
Temperature Data Registers
Table 6.2 Temperature data Registers
ADDRESS 00h 01h 02h 03h
REGISTER Internal Diode External Diode 1 External Diode 2 External Diode 3
B7 Sign Sign Sign Sign
B6 64 64 64 64
B5 32 32 32 32
B4 16 16 16 16 8 8 8 8
B3
B2 4 4 4 4
B1 2 2 2 2 1 1 1 1
B0
DEFAULT 00h 00h 00h 00h
The temperature measurement range is from 0C to +191C. The data format can be selected between pure 2's complement format which displays data from 0C to +127C, or in offset 2's complement format that displays data over the entire data range. The temperature format is shown below: Table 6.3 Temperature Data Format 2'S COMPLEMENT FORMAT TEMPERATURE (C) Diode Fault <= 0 1 63 64 65 127 128 (Note 6.1) 190 191 Note 6.1 BINARY 1000 0000 0000 0000 0000 0001 0011 1111 0100 0000 0100 0001 0111 1111 0111 1111 0111 1111 0111 1111 80h 00h 01h 3Fh 40h 41h 7Fh 7Fh 7Fh 7Fh HEX OFFSET 2'S COMPLEMENT FORMAT BINARY 1000 0000 1100 0000 1100 0001 1111 1111 0000 0000 0000 0001 0011 1111 0100 0000 0111 1110 0111 1111 80h C0h C1h FFh 00h 01h 3Fh 40h 7Eh 7Fh HEX
In 2's complement format, any temperature above +127C will be displayed as +127C
If the High Side Fan Driver is active, then self-heating of the large current drive device will affect the internal temperature reading. Therefore, it is not recommended that the Internal temperature channel be used to monitor the ambient air temperature.
SMSC EMC2102
DATASHEET
33
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
6.3
Critical/Thermal Shutdown Temperature Register
Table 6.4 Critical/Thermal Shutdown Temperature Register
ADDRESS 04h
REGISTER Critical/Therm al Shutdown Temperature
B7 Sign
B6 64
B5 32
B4 16 8
B3
B2 4
B1 2 1
B0
DEFAULT 7Fh (+127C)
The Critical/Thermal Shutdown Temperature Register is a read-only register that stores the Voltage Programmable Threshold temperature used in the Thermal / Critical Shutdown circuitry. The contents of the register reflect the calculated temperature based on the TRIP_SET voltage. This register is updated at the end of every monitoring cycle based on the current value of TRIP_SET. The register value reflects the exact threshold temperature. The data format will match the selected format of the temperature data registers as shown in Table 6.3.
6.4
Configuration Register
Table 6.5 Configuration Register
ADDRESS 20h
REGISTER Configuration
B7
B6
B5 SYS3
B4 SYS2
B3 SYS1
B2 FORMAT
B1 -
B0 LOCK
DEFAULT 80h
QUEUE[1:0]
The Configuration Register controls the basic functionality of the EMC2102. The bits are described below. The Configuration Register is software locked. Bit 7-6 - QUEUE[1:0] - determines how many consecutive out-of-limit errors must occur on the hardware selected and software enabled temperature channels before the SYS_SHDN# pin is asserted (see Table 5.2). The queue applies to all enabled channels simultaneously and will trigger the SYS_SHDN# pin if there are four consecutive measurements with any or all channels exceeding their corresponding limits. Table 6.6 Fault Queue QUEUE1:0] 1 0 0 1 1 0 0 1 0 1 NUMBER OF FAULTS 1 2 4 (default) 8
Bit 5 - SYS3 - enables the high temperature limit for the External Diode 3 channel to trigger the Critical / Thermal Shutdown circuitry (see Section 5.7). `0' (default) - the External Diode 3 channel high limit will not be linked to the SYS_SHDN# pin. If the temperature exceeds the limit, the ALERT# pin will be asserted normally.
Revision 1.95 (10-19-06)
DATASHEET
34
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
`1' - the External Diode 3 channel high limit will be linked to the SYS_SHDN# pin. If the temperature exceeds the limit then the SYS_SHDN# pin will be asserted. The ALERT# pin will be asserted normally. Bit 4 - SYS2 - enables the high temperature limit for the External Diode 2 channel to trigger the Critical / Thermal Shutdown circuitry (see Section 5.7). `0' (default) - the External Diode 2 channel high limit will not be linked to the SYS_SHDN# pin. If the temperature exceeds the limit, the ALERT# pin will be asserted normally. `1' - the External Diode 2 channel high limit will be linked to the SYS_SHDN# pin. If the temperature exceeds the limit then the SYS_SHDN# pin will be asserted. The ALERT# pin will be asserted normally. Bit 3 - SYS1 - enables the high temperature limit for the External Diode 1 channel to trigger the Critical / Thermal Shutdown circuitry (see Section 5.7). `0' (default) - the External Diode 1channel high limit will not be linked to the SYS_SHDN# pin. If the temperature exceeds the limit, the ALERT# pin will be asserted normally. `1' - the External Diode 1 channel high limit will be linked to the SYS_SHDN# pin. If the temperature exceeds the limit then the SYS_SHDN# pin will be asserted. The ALERT# pin will be asserted normally. Bit 2 - FORMAT - determines the data format that is displayed in the Temperature Data Registers. The data format for the Critical Thermal Shutdown Threshold Register will not be changed. If the temperature data format is changed, the limit register values must be changed to match the newer format. `0' (default) - the temperature data will be in standard 2's complement format. `1' - the temperature data will be in offset 2's complement format. Bit 0 - LOCK - this bit acts on all registers that are designated SWL. When this bit is set, the locked registers become read only and cannot be updated. `0' (default) - all SWL registers can be updated normally. `1' - all SWL registers cannot be updated and a hard-reset is required to unlock them.
6.5
Conversion Rate Register
Table 6.7 Conversion Rate Register
ADDRESS 21h
REGISTER Conversion Rate -
B7 -
B6 -
B5 -
B4 -
B3 -
B2
B1
B0
DEFAULT 02h
CONV[1:0]
The Conversion Rate Register controls the conversion rate of the temperature monitoring as well as the fault queue. The Conversion Rate Register is software locked. Bit 1 - 0 - CONV[1:0] - determines the conversion rate of the temperature monitoring. This conversion rate does not affect the fan driver. The supply current from VDD_3V is nominally dependent upon the conversion rate and the average current will increase as the conversion rate increases.
SMSC EMC2102
DATASHEET
35
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table 6.8 Conversion Rate CONV[1:0] 1 0 0 1 1 0 0 1 0 1 CONVERSION RATE 1 / sec 2 / sec 4 / sec (default) 8 / sec
6.6
Interrupt Status Register 1
Table 6.9 Interrupt Status Register 1
ADDRESS 22h
REGISTER Interrupt Status Register 1
B7 RESET
B6 TSD
B5 ERR3
B4 TRD3
B3 ERR2
B2 TRD2
B1 ERR1
B0 TRD1
DEFAULT 80h
The Interrupt Status Registers report the operating condition of the EMC2102. If any of the bits are set to a logic `1' (other than the RESET pin) then the ALERT# pin will be asserted low. Reading from the status register clears all status bits if the error conditions is removed. If there are no set status bits, then the ALERT# pin will be released. The bits that cause the ALERT# pin to be asserted can be masked based on the channel they are associated with unless stated otherwise. Bit 7 - RESET - this bit mirrors the output of the RESET# pin. When the RESET# pin is set to a logic `0' (indicating that the VDD_5V supply is lower than the reset threshold), this bit is set to a logic `1' as well. This bit will not cause the ALERT# pin to be asserted. Bit 6 - TSD - this bit is asserted `1' if there is a thermal shutdown condition. This bit cannot be masked. Bit 5 - ERR3 - this bit is asserted `1' if there is a diode fault on External Diode 3. Bit 4 - TRD3 - this bit is asserted `1' if the External Diode 3 Temperature measurement exceeds the high limit. Bit 3 - ERR2 - this bit is asserted `1' if there is a diode fault on External Diode 2. Bit 2 - TRD2 - this bit is asserted `1' if the External Diode 2 Temperature measurement exceeds the high limit. Bit 1 - ERR1 - this bit is asserted `1' if there is a diode fault on External Diode 1. Bit 0 - TRD1 - this bit is asserted `1' if the External Diode 1 Temperature measurement exceeds the high limit.
Revision 1.95 (10-19-06)
DATASHEET
36
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
6.7
Interrupt Status Register 2
Table 6.10 Interrupt Status Register 2
ADDRESS 23h
REGISTER Interrupt Status Register 2
B7 PWROK
B6 THERM
B5 HWS
B4 -
B3 WATCH
B2 FAN_S PIN
B1 FAN_S TALL
B0 I_SHO RT
DEFAULT 00h
The Interrupt Status Registers report the operating condition of the EMC2102. If any of the bits (except the PWROK, THERM, and HWS bits) are asserted then the ALERT# pin will be asserted low. Reading from the status register clears all status bits if the error conditions is removed. If there are no set status bits, then the ALERT# pin will be released. Bit 7 - PWROK - this bit is set if the POWER_OK pin is set to a logic `1' state. When this bit is set, it will not cause the ALERT# pin to be asserted. Bit 6 - THERM - this bit is set if the THERMTRIP# pin is set to a logic `0' state. When this bit is set, it will not cause the ALERT# pin to be asserted however will coincide with SYS_SHDN# pin being asserted. The THERMTRIP# pin can only cause the SYS_SHDN# pin to be asserted if the POWER_OK pin is set to a logic `1' (see Figure 5.4). Bit 5 - HWS - this bit is set if the internal HW_SHDN signal is set (see Section 5.7.3) based on the TRIP_SET voltage and the SHDN_SEL pin conditions. When this bit is set, it will not cause the ALERT# pin to be asserted however will coincide with SYS_SHDN# pin being asserted. Bit 3 - WATCH - this bit is asserted `1' if the Watchdog Timer circuit does not detect the fan being programmed within 4 seconds after power-up. This bit cannot be masked. Bit 2 - FAN_SPIN - this bit is asserted `1' if the Spin up Routine for Fan cannot detect a valid TACH within its maximum time window. This bit can be masked from asserting the ALERT# pin. Bit 1 - FAN_STALL - this bit is asserted `1' if the TACH measurement on fan detects a stalled fan. This bit can be masked from asserting the ALERT# pin. Bit 0 - I_SHORT - this bit is asserted `1' if the High Side Fan Driver circuit detects a short circuit condition. This bit cannot be masked.
6.8
Interrupt Mask Register
Table 6.11 Interrupt Mask Register
ADDRESS 24h
REGISTER Interrupt Mask -
B7
B6 -
B5
B4 SPIN_ MASK
B3 STALL_ MASK
B2 EXT3_ MSK
B1 EXT2_ MSK
B0 EXT1_ MSK
DEFAULT 10h
The Interrupt Mask Register controls the masking for each temperature channel and the TACH monitor. When a channel is masked, it will not cause the ALERT# pin to be asserted when an error condition is detected. Bit 4 - SPIN_MASK - masks the FAN_SPIN bit from asserting the ALERT# pin. `0' - the FAN_SPIN bit will assert the ALERT# pin if set in the Interrupt Status Register 2. `1' - (default) - the FAN_SPIN bit will not assert the ALERT# pin though will still update the Interrupt Status Register 2 normally. Bit 3 - STALL_MASK - masks the FAN_STALL bit from asserting the ALERT# pin.
SMSC EMC2102 37 Revision 1.95 (10-19-06)
DATASHEET
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
`0' (default) - the FAN_STALL bit will assert the ALERT# pin if set in the Interrupt Status Register 2. `1' - the FAN_STALL bit will not assert the ALERT# pin though will still update the Interrupt Status Register 2 normally. Bit 2 - EXT3_MASK - masks the ERR3 and TRD3 bits from asserting the ALERT# pin. `0' (default) - the ERR3 and TRD3 bits will assert the ALERT# pin if they are set in the Interrupt Status Register 1. `1' - the ERR3 and TRD3 bits will not assert the ALERT# pin though they will still update the Interrupt Status Register 1 normally. Bit 1 - EXT2_MASK - masks the ERR2 and TRD2 bits from asserting the ALERT# pin. `0' (default) - the ERR2 and TRD2 bits will assert the ALERT# pin if they are set in the Interrupt Status Register 1. `1' - the ERR2 and TRD2 bits will not assert the ALERT# pin though they will still update the Interrupt Status Register 1 normally. Bit 0 - EXT1_MASK - masks the ERR1 and TRD1 bits from asserting the ALERT# pin. `0' (default) - the ERR1 and TRD1 bits will assert the ALERT# pin if they are set in the Interrupt Status Register 1. `1' - the ERR1 and TRD1 bits will not assert the ALERT# pin though they will still update the Interrupt Status Register 1 normally.
6.9
Beta Configuration Registers
Table 6.12 Beta Configuration Registers
ADDRESS 30h
REGISTER External Diode 1 Beta Configuration External Diode 2 Beta Configuration -
B7 -
B6 -
B5 -
B4 -
B3
B2
B1
B0 03h
DEFAULT
BETA1[2:0]
31h
-
-
-
-
-
BETA2[2:0]
03h
The Beta Configuration Registers control advanced temperature measurement features for each External Diode channel. The Beta Configuration Registers are software locked. When the External Diode 1 Channel is selected by the SHDN_SEL pin to be the hardware shutdown input channel (see Table 5.4), the External Diode 1 Beta Configuration Register becomes read only. Writing to the register will have no affect and reading from it will always reflect the current beta settings (05h). For the External Diode 3 Channel, the beta compensation setting is fixed at `111b' indicating that the beta compensation is disabled. Bit 2 - 0 - BETAx[2:0] - hold a value that corresponds to a range of betas that the Beta Compensation circuitry can compensate for. The Beta Configuration Registers activate the Beta Compensation circuitry if any value besides 111 is written. The register should be set with a value corresponding to the lowest expected value of beta for the PNP transistor being used as a temperature sensing device. See Table 6.13 for supported beta ranges. The default setting is calibrated for 65nm CPU's. For 90nm CPU's the optimal beta setting is 04h.
Revision 1.95 (10-19-06)
DATASHEET
38
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
When the Beta Compensation circuitry is disabled, the diode channels will function with default current levels and will not automatically adjust for beta variation. This mode is used when measuring a discrete 2N3904 transistor or AMD thermal diode. All of the Beta Configuration Registers are Software Locked. Table 6.13 Beta Compensation Look Up Table BETAX[2:0] 2 0 0 0 0 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0.1111 0.1765 0.25 0.333 (default) 0.4285 1.0 2.333 Disabled MINIMUM BETA
6.10
REC Configuration Register
Table 6.14 REC Configuration Register
ADDRESS 32h
REGISTER REC Configuration
B7 -
B6 -
B5 -
B4 -
B3 -
B2 REC3
B1 REC2
B0 REC1
DEFAULT 07h
The REC Configuration Register determines whether Resistance Error Correction is used for each external diode channel. The REC Configuration Register is software locked. If either the External Diode 1 channel or External Diode 3 channel is selected by the SHDN_SEL pin to be the hardware shutdown input channel (see Table 5.4), then the corresponding RECx bit will be locked. Writing to the bit will have no affect and reading from it will always report the current setting. Bit 2 - REC3 - Controls the Resistive Error Correction functionality of External Diode 3 `0' - the REC functionality for External Diode 3 is disabled `1' (default) - the REC functionality for External Diode 3 is enabled. Bit 1 - REC2 - Controls the Resistive Error Correction functionality of External Diode 1 `0' - the REC functionality for External Diode 2 is disabled `1' (default) - the REC functionality for External Diode 2 is enabled. Bit 0 - REC1 - Controls the Resistive Error Correction functionality of External Diode 1 `0' - the REC functionality for External Diode 1 is disabled `1' (default) - the REC functionality for External Diode 1 is enabled.
SMSC EMC2102
DATASHEET
39
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
6.11
Temperature Limit Registers
Table 6.15 Temperature Limit Registers
ADDRESS 41h 42h 43h
REGISTER External Diode 1 High Limit External Diode 2 High Limit External Diode 3 High Limit
B7 Sign Sign Sign
B6 64 64 64
B5 32 32 32
B4 16 16 16 8 8 8
B3
B2 4 4 4
B1 2 2 2 1 1 1
B0
DEFAULT 55h (+85C) 55h (+85C) 55h (+85C)
The EMC2102 contains high limits for all temperature channels.If any particular temperature channel exceeds the high limit then the appropriate status bit is set. Each temperature channel software limit can be individually enabled to assert the SYS_SHDN# pin if the temperature exceeds this limit. All Temperature Limit Registers are Software Locked.
6.12
Fan Driver Setting Register
Table 6.16 Fan Driver Setting Register
ADDRESS 51h
REGISTER Fan Driver Setting
B7 128
B6 64
B5 32
B4 16 8
B3
B2 4
B1 2
B0 1
DEFAULT 00h
The Fan Driver Setting Register always displays the current setting of the High Side Fan Driver. If the RPM based Fan Control Algorithm is disabled, this register can be written to manually control the fan driver (manual mode). See Section 5.2. If this register is written to while the RPM based Fan Control Algorithm is active, it will not affect the current output drive. The value that is written will be retained however and used as the current drive if the RPM based Fan Control algorithm is disabled. Reading from this register will report the current fan speed setting regardless of the operating mode. Therefore it is possible that reading from this register will not report data that was previously written into this register. The contents of the register represent the weighting of each bit in determining the final output voltage. The output voltage is given by Equation [2].
VALUE FAN_OUT = -------------------- x VDD_5V 255
[2]
Revision 1.95 (10-19-06)
DATASHEET
40
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
6.13
Fan Configuration Register
Table 6.17 Fan Control Configuration Register
ADDRESS 52h
REGISTER FAN Configuration
B7 EN
B6 LIMIT2K -
B5
B4
B3
B2
B1
B0
DEFAULT CBh
EDGES[1:0]
UPDATE[2:0]
The Fan Configuration Register controls the general operation of the RPM based Fan Control Algorithm used for the High Side Fan Driver. Bit 7 - EN - enables the RPM based Fan Control Algorithm. `0' - the control circuitry is disabled and the fan driver output is determined by the Fan Driver Setting Register. `1' (default) - the control circuitry is enabled and the Fan Driver output will be automatically updated to maintain the programmed fan speed as indicated by the TACH Target Register. Bit 6 - LIMIT2K - Adjusts the range of reported and programmed TACH count values. `0' - the range of reported and programmable TACH values allows for a minimum speed of approximately 500 RPM with reduced resolution to report lower speed values. `1' (default) - the range of reported and programmable TACH values allows for a minimum speed of approximately 2000 RPM with increased resolution to report higher speed values. Bit 4-3 - EDGES[1:0] - determines the minimum number of edges that must be detected on the TACH signal to determine a single rotation. A typical fan measured 5 edges (for a 2-pole fan). For more accurate TACH measurement, the minimum number of poles may be increased, however the TACH measurement will be artificially higher than expected as denoted in the Effective TACH multiplier. Additionally, some fans have more than 2-poles and therefore require more edges to be measured as shown in the Number of Fan Poles The EDGES[1:0] bits are shown in Table 6.18. Table 6.18 Minimum Edges for Fan Rotation EDGES[1:0] 1 0 0 1 1 0 1 0 1 0 MINIMUM TACH EDGES 3 5 7 9 NUMBER OF FAN POLES 1 pole 2 poles (default) 3 poles 4 poles EFFECTIVE TACH MULTIPLIER (BASED ON 2 POLE FANS) 0.6 1 1.4 1.8
Bit 2-0 - UPDATE - determines the base time between fan driver updates. The Update Time, along with the Fan Step Register, is used to control the ramp rate of the drive response to provide a cleaner transition of the actual fan operation as the desired fan speed changes. The Update Time is set as shown in Table 6.19.
SMSC EMC2102
DATASHEET
41
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table 6.19 Update Time UPDATE[2:0] 2 0 0 0 0 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 UPDATE TIME 100ms 200ms 300ms 400ms (default) 500ms 800ms 1200ms 1600ms
6.14
Fan Spin Up Configuration Register
Table 6.20 Fan TACH Configuration Register
ADDRESS 53h
REGISTER Fan Spin Up Configuration -
B7 -
B6 -
B5 -
B4 -
B3
B2 LEVEL
B1
B0
DEFAULT 01h
SPINUP_TIM E [1:0]
The Fan Spin Up Configuration Register controls the settings of Spin Up Routine used by the RPM based Fan Control Algorithm. The Fan Spin Up Configuration Register is software locked. Bit 2 - LEVEL - determines the spin up level that is used whenever the Spin Up Routine is initiated after power-up `0' (default) - the spin up level will be 60% of full scale. `1' - the spin up level will be 75% of full scale. Bit 1 -0 - SPINUP_TIME[2:0] - determines the maximum Spin Time that the Spin Up Routine will run for (see Section 5.3.3). If a valid TACH is not detected before the Spin Time has elapsed, then an interrupt will be generated. When the RPM based Fan Control Algorithm is active, the fan driver will attempt to re-start the fan immediately after the end of the last spin up attempt. The Spin Time is set as shown in Table 6.21. Table 6.21 Spin Time SPINUP_TIME[1:0] 1 0 0 0 0 1 TOTAL SPIN UP TIME 250 ms 500 ms (default)
Revision 1.95 (10-19-06)
DATASHEET
42
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table 6.21 Spin Time (continued) SPINUP_TIME[1:0] 1 1 1 0 0 1 TOTAL SPIN UP TIME 1 sec 2 sec
6.15
Fan Step Register
Table 6.22 Fan Step Register
ADDRESS 54h
REGISTER Fan Step -
B7 -
B6
B5 32
B4 16
B3 8 4
B2 2
B1 1
B0
DEFAULT 10h
The Fan Step Register, along with the Update Time, controls the ramp rate of the fan driver response calculated by the RPM based Fan Control Algorithm. The value of the register represents the maximum step size the fan driver will take between update times (see Section 6.13). The Fan Step Register setting can be translated to a maximum voltage step as shown in Equation [2]. If the necessary fan driver delta is larger than the Fan Step, it will be capped at the Fan Step setting and updated every Update Time ms. The Fan Step Register is software locked.
6.16
Fan Minimum Drive Register
Table 6.23 Minimum Fan Drive Register
ADDRESS 55h
REGISTER Fan Minimum Drive
B7 128
B6 64
B5 32
B4 16
B3 8 4
B2 2
B1 1
B0
DEFAULT 80h
The Fan Minimum Drive Register stores the minimum drive setting for the RPM based Fan Control Algorithm. The RPM based Fan Control Algorithm will not drive the fan at a level lower than the minimum drive unless the target Fan Speed is set at FFh (see Section 6.18) During normal operation, if the fan stops for any reason (including low drive), the RPM based Fan Control Algorithm will attempt to restart the fan. Setting the Fan Minimum Drive Registers to a setting that will maintain fan operation is a useful way to avoid potential fan oscillations as the control circuitry attempts to drive it at a level that cannot support fan operation. The Fan Minimum Drive Register is software locked.
SMSC EMC2102
DATASHEET
43
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
6.17
Valid TACH Count Register
Table 6.24 Valid TACH Count Register
ADDRESS 56h
REGISTER Valid TACH Count
LIMIT2K `0' `1'
B7 2048 512
B6 1024 256
B5 512 128
B4 256 64
B3 128 32
B2 64 16
B1 32 8
B0 16 4
DEFAULT F5h
The Valid TACH Count Register stores the maximum TACH count to indicate that the fan is spinning properly. The value is referenced at the end of the Spin Up Routine to determine if the fan has started operating and decide if the device needs to retry. See Equation [3] for translating the count to an RPM. If the TACH count exceeds the Valid TACH Count Register (indicating that the Fan RPM is below the threshold set by this count), then a stalled fan is detected. In this condition, the algorithm will automatically begin its Spin Up Routine. If a TACH Target Count is set above the Valid TACH Count setting, then that setting will be ignored and the algorithm will use the current fan drive setting. The Valid TACH Count Register is software locked.
6.18
TACH Target Register
Table 6.25 TACH Reading Registers
ADDRESS 57h
REGISTER TACH Target
LIMIT2K `0' `1'
B7 2048 512
B6 1024 256
B5 512 128
B4 256 64
B3 128 32
B2 64 16
B1 32 8
B0 16 4
DEFAULT FAh
The TACH Target Register holds the target TACH count that is maintained by the RPM based Fan Control Algorithm. If the algorithm is enabled, setting the Fan Target to FFh will immediately disable the High Side Fan Driver. Setting the Fan Target to any other value will cause the algorithm to invoke the Spin Up Routine after which it will function normally.
6.19
TACH Reading Register
Table 6.26 TACH Reading Register
ADDRESS 58h
REGISTER Fan TACH
LIMIT2K `0' `1'
B7 2048 512
B6 1024 256
B5 512 128
B4 256 64
B3 128 32
B2 64 16
B1 32 8
B0 16 4
DEFAULT FFh
The TACH Reading Register contents describe the current TACH setting of the fan. The data represents the fan speed as the number of 32.768kHz clock periods that occur for a single revolution of the fan.
Revision 1.95 (10-19-06)
DATASHEET
44
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Equation [3] shows the simplified translation of TACH Reading Register count to RPM assuming a 2pole fan, measuring 5 edges.
sec 11RPM = --------------------- ( revolutions ) x 32768 -------- x 60 --------- min sec COUNT
COUNT = TACH Reading Register . value (in decimal)
[3]
Table 6.27 Example TACH Reading for Specific Fan Speeds TACH READING REGISTER F6h FFh (Note 6.2) 3Dh F5h 0Fh 3Dh 07h 1Eh Note 6.2 LIMIT2K 0 1 0 1 0 1 0 1 RPM 500 500 2000 2000 8000 8000 16000 16000
If the LIMIT2K bit is set, the minimum fan speed that can be measured is approximately 1950RPM. Any fan speed lower than this value will be reported as FFh.
6.20
Product ID Register
Table 6.28 Product ID Register
ADDRESS FDh
REGISTER Product ID Register (EMC2102-1) 0
B7 0
B6 0
B5 1
B4 0
B3 1
B2
B1 0 0
B0
DEFAULT 14h
The Product ID Register contains a unique 8 bit word that identifies the product.
6.21
Revision Register
Table 6.29 Revision Register
ADDRESS FFh
REGISTER Revision 0
B7 0
B6 0
B5 0
B4 0
B3 0
B2
B1 0 0
B0
DEFAULT 00h
The Revision Register contains a 8 bit word that identifies the die revision.
SMSC EMC2102
DATASHEET
45
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Chapter 7 Package Drawing
Figure 7.1 EMC2102 28-Pin 5x5mm QFN Package Outline and Parameters
Revision 1.95 (10-19-06)
DATASHEET
46
SMSC EMC2102
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Appendix A TACH Reading Table - 2000 RPM Range
Table A.1 TACH Reading Table - Limit2K = `1'
DEC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 HEX 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C RPM 491520 245760 163840 122880 98304 81920 70217 61440 54613 49152 44684 40960 37809 35109 32768 30720 28913 27307 25869 24576 23406 22342 21370 20480 19661 18905 18204 17554
Table A.1 TACH Reading Table - Limit2K = `1'
DEC 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 HEX 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C
47
Table A.1 TACH Reading Table - Limit2K = `1'
DEC 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 HEX 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C RPM 8058 7928 7802 7680 7562 7447 7336 7228 7123 7022 6923 6827 6733 6642 6554 6467 6383 6302 6222 6144 6068 5994 5922 5851 5783 5715 5650 5585 5523 5461 5401 5343
RPM 16949 16384 15855 15360 14895 14456 14043 13653 13284 12935 12603 12288 11988 11703 11431 11171 10923 10685 10458 10240 10031 9830 9638 9452 9274 9102 8937 8777 8623 8474 8331 8192
SMSC EMC2102
DATASHEET
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table A.1 TACH Reading Table - Limit2K = `1'
DEC 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 HEX 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C RPM 5285 5229 5174 5120 5067 5016 4965 4915 4867 4819 4772 4726 4681 4637 4594 4551 4509 4468 4428 4389 4350 4312 4274 4237 4201 4165 4130 4096 4062 4029 3996 3964
Table A.1 TACH Reading Table - Limit2K = `1'
DEC 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 HEX 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C
48
Table A.1 TACH Reading Table - Limit2K = `1'
DEC 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 HEX 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC RPM 3131 3111 3091 3072 3053 3034 3015 2997 2979 2961 2943 2926 2908 2891 2874 2858 2841 2825 2809 2793 2777 2761 2746 2731 2716 2701 2686 2671 2657 2643 2628 2614
SMSC EMC2102
RPM 3932 3901 3870 3840 3810 3781 3752 3724 3696 3668 3641 3614 3588 3562 3536 3511 3486 3461 3437 3413 3390 3367 3344 3321 3299 3277 3255 3234 3213 3192 3171 3151
Revision 1.95 (10-19-06)
DATASHEET
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table A.1 TACH Reading Table - Limit2K = `1'
DEC 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 HEX BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC RPM 2601 2587 2573 2560 2547 2534 2521 2508 2495 2482 2470 2458 2445 2433 2421 2409 2398 2386 2374 2363 2352 2341 2329 2318 2308 2297 2286 2276 2265 2255 2244 2234
Table A.1 TACH Reading Table - Limit2K = `1'
DEC 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 HEX DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC
49
Table A.1 TACH Reading Table - Limit2K = `1'
DEC 253 254 255 HEX FD FE FF RPM 1943 1935 Disabled
RPM 2224 2214 2204 2194 2185 2175 2165 2156 2146 2137 2128 2119 2110 2101 2092 2083 2074 2065 2057 2048 2040 2031 2023 2014 2006 1998 1990 1982 1974 1966 1958 1950
SMSC EMC2102
DATASHEET
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Appendix B TACH Reading Table 500RPM Range
Table B.1 TACH Reading Table - Limit2K = `0'
DEC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 HEX 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B RPM 122880 61440 40960 30720 24576 20480 17554 15360 13653 12288 11171 10240 9452 8777 8192 7680 7228 6827 6467 6144 5851 5585 5343 5120 4915 4726 4551
Table B.1 TACH Reading Table - Limit2K = `0'
DEC 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 HEX 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B
50
Table B.1 TACH Reading Table - Limit2K = `0'
DEC 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 HEX 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B RPM 2048 2014 1982 1950 1920 1890 1862 1834 1807 1781 1755 1731 1707 1683 1661 1638 1617 1596 1575 1555 1536 1517 1499 1480 1463 1446 1429 1412 1396 1381 1365 1350
SMSC EMC2102
RPM 4389 4237 4096 3964 3840 3724 3614 3511 3413 3321 3234 3151 3072 2997 2926 2858 2793 2731 2671 2614 2560 2508 2458 2409 2363 2318 2276 2234 2194 2156 2119 2083
Revision 1.95 (10-19-06)
DATASHEET
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table B.1 TACH Reading Table - Limit2K = `0'
DEC 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 HEX 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B RPM 1336 1321 1307 1293 1280 1267 1254 1241 1229 1217 1205 1193 1182 1170 1159 1148 1138 1127 1117 1107 1097 1087 1078 1069 1059 1050 1041 1033 1024 1016 1007 999
Table B.1 TACH Reading Table - Limit2K = `0'
DEC 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 HEX 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B
51
Table B.1 TACH Reading Table - Limit2K = `0'
DEC 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 HEX 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB RPM 788 783 778 773 768 763 759 754 749 745 740 736 731 727 723 719 714 710 706 702 698 694 690 686 683 679 675 671 668 664 661 657
RPM 991 983 975 968 960 953 945 938 931 924 917 910 904 897 890 884 878 871 865 859 853 847 842 836 830 825 819 814 808 803 798 793
SMSC EMC2102
DATASHEET
Revision 1.95 (10-19-06)
RPM-Based Fan Controller with HW Thermal Shutdown Datasheet
Table B.1 TACH Reading Table - Limit2K = `0'
DEC 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 HEX BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB RPM 654 650 647 643 640 637 633 630 627 624 621 617 614 611 608 605 602 599 597 594 591 588 585 582 580 577 574 572 569 566 564 561
Table B.1 TACH Reading Table - Limit2K = `0'
DEC 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 HEX DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB
52
Table B.1 TACH Reading Table - Limit2K = `0'
DEC 252 253 254 255 HEX FC FD FE FF RPM 488 486 484 Disabled
RPM 559 556 554 551 549 546 544 541 539 537 534 532 530 527 525 523 521 518 516 514 512 510 508 506 504 502 500 497 495 493 492 490
Revision 1.95 (10-19-06)
DATASHEET
SMSC EMC2102


▲Up To Search▲   

 
Price & Availability of EMC2102

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X